Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Generali Open - Kitzbuhel U.S. Open - New York Davis Cup, Group I, 1R, AUT-POR 1-3 Girona Challenger Millennium Estoril Open - Estoril Argentina F12 Argentina F1 Argentina F3 Spain F17 Spain F19 Argentina F8 Spain F22 Argentina F9 Spain F23 Bolivia F3 Spain F38 Chile F3 Spain F39 Spain F40 Spain F41 Dominican Republic F2 Dominican Republic F3 Spain F5 Cuba F1 Spain F6 Cuba F2 Spain F8 Spain F9 Spain F10 Spain F13 Brazil F1 Spain F17 Spain F18 Argentina F4 Spain F16 Argentina F5 Spain F17 Spain F18 Argentina F7 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Portugal F5 Spain F37 Argentina F25 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Argentina F12 Italy F17 Argentina F13 Spain F35 Spain F36 Argentina F22 Chile F7 France F4 Argentina F2 Argentina F3 Spain F14 Argentina F4 Spain F15 Paraguay F1 Argentina F7 Argentina F8 Argentina F9 Peru F1 Peru F2 Peru F3 Bolivia F2 Spain F36 Bolivia F3 Spain F37 Bolivia F4 Spain F38 Brazil F42 Portugal F4 Spain F3 Paraguay F2 Spain F4 Dominican Republic F1 Italy F11 Spain F30 Spain F18 Argentina F11 Argentina F12 Spain F3 Argentina F2 Spain F26 Spain F27 Peru F1 Peru F2 Peru F3 Argentina F14 Spain F33 Argentina F15 Spain F34 Bolivia F2 Spain F35 Argentina F17 Portugal F4 Argentina F18 Portugal F5 Spain F19 Spain F20 Argentina F6 Romania F10 Peru F2 Romania F11 Peru F3 Spain F30 Spain F31 Spain F33 Spain F34 Bolivia F2 Bolivia F3 Bolivia F4 Portugal F7 Portugal F8 Spain F39 Spain F40 Argentina F14 Spain F41 Argentina F15 Spain F42 Argentina F16 United Arab Emirates F1 United Arab Emirates F2 Uruguay F1 Argentina F17 Argentina F18 Spain F3 Colombia F1 Spain F4 Colombia F2 Spain F5 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Argentina F1 Turkey F6 Argentina F1 Argentina F2 Spain F31 Spain F35 Argentina F3 Credicard Citi Mastercard Tennis Cup - Campos do Jordao Rabat Challenger Pingguo Challenger Marburg Challenger Braunschweig Challenger San Marino Challenger Szczecin Challenger Bergamo Challenger Barranquilla Challenger Pereira Challenger Rome Challenger Tampere Challenger Como Challenger Cali Challenger Campinas Challenger San Benedetto Challenger Aptos Challenger Bogota Challenger Sao Paulo Challenger Sao Paulo Challenger Lima Challenger Milan Challenger Braunschweig Challenger Floridablanca Challenger Montevideo Challenger Prostejov Challenger Montevideo Challenger Cassis Challenger Orleans Challenger Bratislava Challenger Quimper Challenger Oeiras 3 Challenger Campos do Jordao Challenger Phoenix Challenger Girona Challenger Kosice Challenger Prague 3 Challenger Seville Challenger Lisbon Challenger Ortisei Challenger Ismaning Challenger Calgary Challenger Oeiras 1 Challenger Oeiras 2 Challenger Guayaquil Challenger Manta Challenger Sibiu Challenger Trnava Challenger Sarasota Challenger Poznan Challenger Guimaraes Challenger Porto Alegre Challenger Asuncion Challenger Bordeaux Challenger Florionapolis Challenger Marrakech Challenger Recanati Challenger Trnava Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Salinas Challenger Mersin Challenger Caltanissetta Challenger Furth Challenger Kosice Challenger Bogota Challenger Cordenons Challenger Rio De Janeiro Challenger Santo Domingo Challenger Sao Paulo Challenger Buenos Aires Challenger Irving Challenger Alessandria Challenger Seville Challenger Rome Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas AGT Challenger - Leon Monza Challenger Guayaquil Challenger Alphen Challenger Lima Challenger Furth Challenger Pereira Challenger Copa Telmex - Buenos Aires Cremona Challenger Reggio Emilia Challenger Lima Challenger Todi Challenger Brasilia Challenger Seville Challenger Belo Horizonte Challenger Izmir Challenger Buenos Aires Challenger Cali Challenger Buenos Aires Challenger Sao Paulo Challenger Heilbronn Challenger Corrientes Challenger Guayaquil Challenger Estoril Open - Estoril Estoril Open - Estoril Movistar Open - Santiago Heilbronn Challenger Marburg Challenger Copa Telmex - Buenos Aires Estoril Open - Estoril If Stockholm Open - Stockholm Open Sud de France - Montpellier Open 13 - Marseille Estoril Open - Estoril German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad Copa Petrobras Argentina - Buenos Aires Aircel Chennai Open - Chennai Porto Challenger Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Power Horse Cup - Dusseldorf Sao Paulo Challenger AEGON Championships - London San Luis Potosi Challenger - San Luis Potosi Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia BH Tenis Open International Cup 2008 - Belo Horizonte Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Rio Open - Rio de Janeiro 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Copa Petrobras-Argentina - Buenos Aires Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Brasilia Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Buenos Aires Challenger Montevideo Challenger Open de Nice Cote d'Azur - Nice Tarragona Challenger Gerry Weber Open - Halle Mamaia Challenger - Constanta Bucaramanga Challenger Tanger Challenger Meknes Challenger Aegon Nottingham Open - Nottingham Bogota Challenger SkiStar Swedish Open - Bastad Tallahassee Challenger Tunis Challenger Rome Challenger Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Tampere Challenger Istanbul Challenger ASB Classic - Auckland Salvador Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Cassis Challenger Montevideo Challenger Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Antalya Cup - Antalya Konzum Croatia Open - Umag Santiago Challenger BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Courmayeur Challenger Casablanca Challenger Swiss Indoors Basel - Basel Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Guangzhou Challenger ASB Classic - Auckland Garanti Koza Sofia Open - Sofia St. Brieuc Challenger ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Sao Jose Do Rio Preto Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Cremona Challenger Millennium Estoril Open - Estoril Furth Challenger BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Segovia Challenger Swiss Open - Gstaad San Sebastian Challenger Madrid Challenger Santiago Challenger Medellin Challenger Rabat Challenger Winston-Salem Open - Winston-Salem Marrakech Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Santos Challenger China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Bordeaux Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Milan Challenger Cordoba Open - Cordoba Lima Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Quimper Challenger Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Aptos Challenger Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne Turin Challenger SkiStar Swedish Open - Bastad Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Campos do Jordao Challenger San Juan Challenger St. Petersburg Open - St. Petersburg Porto Alegre Challenger Manerbio Challenger Chengdu Open - Chengdu Montevideo Challenger China Open - Beijing Guayaquil Challenger ATP Challenger Tour Finals Dallas Challenger European Open - Antwerp Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Rome Challenger ASB Classic - Auckland Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Kosice Challenger Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Leon Challenger Generali Open - Kitzbuhel European Open - Antwerp Hamburg European Open - Hamburg Lugano Challenger Campinas Challenger Madrid Challenger III Aberto Santa Catarina de Tenis - Florianopolis Bucaramanga Challenger Salinas Challenger Itajai Challenger Santos Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Manta Challenger Quito Challenger Barcelona Open Banc Sabadell - Barcelona Pereira Challenger Rennes Challenger Serbia Open - Belgrade San Juan Challenger Cordoba Challenger Guayaquil Challenger Lima Challenger Bucaramanga Challenger BMW Open - Munich Santiago Challenger Studena Croatia Open - Umag San Luis Potosi Challenger Leon Challenger Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Santos Challenger Kos Succhetti Tennis Cup - Cordenons Heilbronn Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger AEGON Championships - London Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Claro Open Colombia - Bogota Campinas Challenger Porto Alegre Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Stockholm Open - Stockholm Erste Bank Open - Vienna Gijon Open - Gijon ASB Classic - Auckland Chile Dove Men+Care Open - Santiago Copa Petrobras Argentina - Buenos Aires Hamburg European Open - Hamburg Buenos Aires Challenger Eckental Challenger Sao Leopoldo Challenger Medellin Challenger Open Sud de France - Montpellier Montevideo Challenger Buenos Aires Challenger ATP Challenger Tour Finals Bordeaux Challenger Orbetello Challenger Montevideo Challenger Mallorca Championships - Mallorca Tel Aviv Watergen Open - Tel Aviv Caltanissetta Challenger Antalya 2 Challenger Mallorca Challenger Biel Challenger Santiago Challenger Manta Challenger Alicante Challenger Brest Challenger Tenerife Challenger Helsinki Challenger Vicenza Challenger Montevideo Challenger Aix En Provence Challenger Tunis Challenger Mallorca Challenger Cordoba Open - Cordoba Braga Challenger Bratislava 2 Challenger Argentina Open - Buenos Aires Drummondville Challenger Gonet Geneva Open - Geneva Tampere Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Vicenza Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Maia Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Apia International - Sydney BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Gerry Weber Open - Halle Monte-Carlo Rolex Masters - Monte-Carlo Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm AEGON International - Eastbourne Internazionali BNL d'Italia - Rome Suisse Open - Gstaad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg European Open - Antwerp Gerry Weber Open - Halle Copa Telmex - Buenos Aires Tata Open Maharashtra - Pune Noventi Open - Halle Swiss Open - Gstaad Cordoba Open - Cordoba Wimbledon - London U.S. Open - New York ABN AMRO World Tennis Tournament - Rotterdam Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Millennium Estoril Open - Estoril U.S. Open - New York Australian Open - Melbourne French Open - Paris Moselle Open - Metz Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Barcelona Open BancSabadell - Barcelona Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Rakuten Japan Open - Tokyo Internazionali BNL d'Italia - Rome Abierto Mexicano Telcel - Acapulco French Open - Paris Wimbledon - London U.S. Open - New York Winston-Salem Open - Winston-Salem Australian Open - Melbourne French Open - Paris Rio Open - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne Mallorca Championships - Mallorca French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - New York Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, 1R, POL-ARG 2-3 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, 1R, ARG-ITA 2-3 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, KAZ-ARG 3-2 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 2R, ARG-CHI 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Finals, Group C Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, PO, LTU-POR 0-4 ATP Cup - Melbourne Davis Cup, Group I, 1R, ARG-BLR 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 French Open (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, SVK-POR 3-1 All Lower level tournaments Olympics - Rio de Janeiro Mutua Madrid Open - Madrid Olympics - Tokyo